package com.tencent.iov.cowin.befsale.clue.value.enums;

import com.software.boot.common.exception.IError;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author: Caychen
 * @Date: 2021/7/2 12:27
 * @Description:
 */
@Getter
@AllArgsConstructor
public enum ClueErrorEnum implements IError {

    SYSTEM_INTERNAL_ERROR(100000, "服务器内部错误"),
    INVALID_PARAMETER(100001, "参数错误"),
    THIRD_PART_CONNECT_ERROR(100002, "连接第三方服务失败"),
    REDIS_ERROR(100003, "Redis异常"),
    QUERY_DATA_ERROR(100004, "获取数据失败"),
    TENANT_NOT_EXISTS(100005, "租户不存在"),
    COS_KEY_ERROR(100006, "COS文件key异常"),
    SAVE_ERROR(100007, "数据保存异常"),
    UPDATE_ERROR(100008, "数据修改异常"),
    HOME_DATA_ERROR(100009, "首页数据查询异常"),
    CLUE_FOLLOWUP_CUSTOMER_ERROR(1000010, "线索下发总部客户和经销商客户时,客户基本信息对象不能为空"),
    CLUE_FOLLOWUP_CLUE_ERROR(100011, "线索下发总部客户和经销商客户时,线索信息对象不能为空"),
    CLUE_FOLLOWUP_CLUEINTENTION_ERROR(100012, "线索下发总部客户和经销商客户时,意向信息对象不能为空"),
    CLUE_FOLLOWUP_PLAN_ERROR(100013, "线索下发总部客户和经销商客户时,计划信息对象不能为空"),
    CLUE_FOLLOWUP_RECORD_ERROR(100014, "线索下发总部客户和经销商客户时，记录基本信息对象不能为空"),
    CLUE_FOLLOWUP_CUSTOMER_SOURCESECOND_ERROR(100015, "线索下发总部客户和经销商客户时，线索来源不能为空"),
    CLUE_FOLLOWUP_CUSTOMER_ONEID_ERROR(100016, "线索下发总部客户和经销商客户时，oneId不能为空"),
    CLUE_FOLLOWUP_CUSTOMER_NAME_ERROR(100017, "线索下发总部客户和经销商客户时，name不能为空"),
    CLUE_FOLLOWUP_CUSTOMER_ISACTIVE_ERROR(100018, "线索下发总部客户和经销商客户时，客户存在活跃线索，不能重复创建客户线索"),
    CLUE_INITIAL_SAVE_ERROR(100019, "添加线索信息到线索源失败。"),
    CLUE_FIND_ONEID_BY_PHONE_ERROR(100020, "根据手机号获取oneid,手机号不能为空。"),
    CLUE_FIND_ONEID_ERROR(100021, "线索源信息获取oneid失败。"),
    CLUE_FAIL_ADD_REQUEST_ERROR(100022, "线索战败申请时，线索clueId不能为空。"),
    CLUE_FAIL_ADD_RES_CLUE_NULL_ERROR(100023, "线索战败申请时，根据线索clueId获取的线索具体信息为空，线索战败申请失败。"),
    CLUE_FAIL_ADD_RES_EMPID_NULL_ERROR(100024, "线索战败申请时，战败申请人empId不能为空。"),
    CLUE_FAIL_ADD_RES_REASON_NULL_ERROR(100025, "线索战败申请时，战败主因不能为空。"),
    CLUE_FAIL_ADD_RES_REMARK_NULL_ERROR(100026, "线索战败申请时，战败备注不能为空。"),
    CLUE_FAIL_ADD_RES_CUSID_NULL_ERROR(100027, "线索战败申请时，客户id不能为空。"),
    CLUE_BINDING_COLLECT_ERROR(100028, "客户绑定时，宽表查询为空"),
    CLUE_FIND_ONEID_RESPONSE_ERROR(100029, "根据手机号获取oneId,接口返回信息为空。"),
    CLUE_RECEIVE_AFTER_WASH_AUTHORIZATION001_ERROR(100030, "Authorization验证不能为空。"),
    CLUE_ACCESS_ADD001_ERROR(100031, "请求requestId不能为空。"),
    CLUE_ACCESS_ADD002_ERROR(100032, "请求sourceFirst不能为空。"),
    CLUE_ACCESS_ADD003_ERROR(100033, "请求sourceSecond不能为空。"),
    CLUE_ACCESS_ADD004_ERROR(100034, "请求sourceThird不能为空。"),
    CLUE_ACCESS_ADD005_ERROR(100035, "请求Phone不能为空且长度为11位。"),
    CLUE_ACCESS_ADD006_ERROR(100036, "请求sourceActivityId不能为空。"),
    CLUE_ACCESS_ADD007_ERROR(100037, "请求dealerCode不能为空。"),
    CLUE_ACCESS_ADD008_ERROR(100038, "请求intentionVehicleList不能为空。"),
    CLUE_ACCESS_ADD009_ERROR(100039, "请求accessAddType不能为空。"),
    CLUE_ACCESS_ADD010_ERROR(100040, "请求accessAddNumber不能为空。"),
    CLUE_ACCESS_ADD011_ERROR(100041, "请求accessAddTime不能为空。"),
    CLUE_CLEAN_CHECK001_ERROR(100042, "该线索在scrm已为已处理的线索，不能重复下发清洗后的线索信息。"),
    CLUE_INITIAL_SAVE_CLEAN_ERROR(100043, "添加线索信息到线索源成功，上报crm清洗线索源清洗结果为无效，所以线索源不同步至线索池。"),
    ;
    private final Integer code;

    private final String message;

    @Override
    public String getNamespace() {
        return "";
    }

    @Override
    public String getErrorCode() {
        return code + "";
    }

    @Override
    public String getErrorMessage() {
        return message;
    }
}
